package com.yqy.spring.dynamic;

import com.yqy.spring.service.OrderService;
import com.yqy.spring.service.OrderServiceImpl;

import java.lang.reflect.Proxy;

public class Client {
    public static void main(String[] args) {
        // 第一步：创建目标对象
        OrderService target=new OrderServiceImpl();
        // 第二步：创建代理对象
        OrderService orderServiceProxy = ProxyUtil.newProxyInstance(target);
        // 这一行代码做了两件事→第一件事：在内存中生成了代理类的字节码，第二件事：创建代理对象
        // 第三步：调用代理对象的代理方法
        orderServiceProxy.generate();
        orderServiceProxy.modify();
        orderServiceProxy.detail();
    }
}
